﻿using System;
using System.Collections.Generic;
using System.Data;
using Persistence = Entersoft.Data.DotNetDAL.SQL.Persistence;

namespace BLL
{
    public class Perfiles: Common
    {
        public static IList<Perfil> ObtenerPerfiles()
        {
            var retorno = new List<Perfil>();

            var objRP = new Entersoft.Data.DotNetResponse.SQL.Persistence { StoredProcedure = "sp_get_Perfiles" };

            using (var objConn = new Persistence(false, ConnDB))
            {
                objConn.ExecuteDataTable(ref objRP);

                if (!objRP.TieneErrores)
                    if (objRP.DataTable != null)
                    {
                        foreach(DataRow row in objRP.DataTable.Rows)
                        {
                            var newPerfil = new Perfil
                                                {
                                                    PerfilId = Convert.ToInt32(row["Perfil_Id"].ToString()),
                                                    Glosa = row["Glosa"].ToString()
                                                };
                            retorno.Add(newPerfil);
                        }
                    }
            }

            objRP.Dispose();

            return retorno;
        }
    }

    [Serializable]
    public class Perfil
    {
        private int? mPerfilId;
        private string mGlosa;

        public Perfil ()
        {
            
        }

        public Perfil(int? PerfilId, string Glosa)
        {
            mPerfilId = PerfilId;
            mGlosa = Glosa;
        }

        public int? PerfilId
        {
            get { return mPerfilId; }
            set { mPerfilId = value; }
        }

        public string Glosa
        {
            get { return mGlosa; }
            set { mGlosa = value; }
        }
    }
}
